window.JCAT.SOAP.SSMI = function ()
{
}

window.JCAT.SOAP.SSMI.Invoke = function (sClassName,sMethodName,arrParams,bAsyn)
{
	if( typeof(bAsyn)=='undefined' )
	{
		bAsyn = false ;
	}
	
	sUrl = this.GetRequestURL(sClassName,sMethodName,arrParams) ;
	
	// 发送请求并返回
	aXMLHttp = JCAT.SOAP.XMLHttp.CreateHTTP() ;
	
	aXMLHttp.open("GET",sUrl,bAsyn) ;
	aXMLHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded") ;	//如果需要 get/post 中文參數到服務器，必須出現此行，否則服務器端出現編碼錯誤。
	
	aXMLHttp.send(null);
	
	if(!bAsyn)
	{
		return aXMLHttp.responseText ;
	}
}

window.JCAT.SOAP.SSMI.GetRequestURL = function (sClassName,sMethodName,arrParams)
{
	if( typeof(arrParams)=='undefined' )
	{
		arrParams = [] ;
	}
	
	if( !(arrParams instanceof Array) )
	{
		throw new Error('arrParams must be a Array!') ;
	}
	
	// API
	sUrl = '/?controller=JCAT_SSMI&Class='+sClassName+'&Method='+sMethodName ;
	
	// 参数
	for(i=0;i<arrParams.length;i++)
	{
		sUrl+= '&Param%5B%5D='+arrParams[i] ;
	}
	
	return sUrl ;
}